package com.example.service;

import com.example.entity.Collection;

import java.util.List;
import java.util.Map;

public interface CollectionService {

    /**
     * 通过用户id获取收藏记录
     * @param userId 用户的id
     * @return
     */
    public Map<String, List<Collection>> getCollectionsByUserId(String userId);
    /**
     * 用户添加句子或主题收藏
     * @param userId 用户的id
     * @param sentenceId 收藏句子的id，如果不是收藏句子，则value = "0"
     * @param topicId 收藏主题的id，如果不是收藏主题，则value = "0"
     */
    public void addCollection(String userId, String sentenceId, String topicId);

    /**
     * 用户删除句子或主题收藏
     * @param userId 用户的id
     * @param sentenceId 收藏句子的id，如果不是删除句子，则value = "0"
     * @param topicId 收藏主题的id，如果不是删除主题，则value = "0"
     */
    public void removeCollection(String userId, String sentenceId, String topicId);

}
